<?php

require_once 'smarty/Smarty.class.php';
require_once 'model_base.class.php';

/**
 * Created by Mauro Gadaleta
 * User: Mauro
 * Date: 14/04/11
 * Time: 16:28
 */
class install extends smarty {

    /**
     * constructor set up
     */
    function __construct() {
        $this->configSmarty();

        $this->assign('end',false);

        if(!empty($_POST))
            $this->save($_POST);
    }

    /**
     * Muestra la pantalla de instalación
     * @return void
     */
    function run() {
        $this->display('install.tpl');
    }

    /**
     * Configuración de Smarty ( Engine templates ) para la instalación
     * @return void
     */
    private function configSmarty() {
        $this->template_dir = 'templates';
        $this->compile_dir = 'templates_c';
        $this->cache_dir = 'cache';
        $this->config_dir = 'config';
    }

    /**
     * Guarda el proceso de instalación
     * @param  $data
     * @return void
     */
    private function save($data) {
        $model = new model();
        $model->generateConfigurationTable($data);

        $this->assign('end',true);
    }
}
